iT邦幫忙

0

小孩子才做選擇,我全都要! 多個node版本自由切換

  • 分享至 

  • xImage
  •  

需要切換node版本,相信應該不是所有人都會有機會遇到

因為如果上班是使用公司電腦的話,基本上只需要有公司專案的node版本就好,但今天筆者的情況比較特殊:工作也需要使用自己的電腦,其實基本上如果公司要求的版本大於14版,應該還夠用,但今天公司使用的版本是12.16.3…

至於為什麼會用這個版本,其實我也不清楚,因為當初的工程師都走光了…,但遇到問題還是要解決,難道我要刪掉現在用的node版本?改裝公司的node版本?

爬文以後發現一個很酷的東西 NVM(Node Version Manager),看英文就可以知道他是一個版本管理工具

前面鋪成有點久了,我們直接進入重點(以下方式只適用Mac)

終端機輸入

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

確認是否安裝成功

command -v nvm

如果安裝成功,現在開始是重頭戲

安裝node版本

nvm install (node 版本號) 
例如: nvm install 16.15

查看目前擁有的所有node版本號

nvm list

使用特定的版本號(只限有下載的版本,如果沒有這個版本號,請先下載喔),如果不確定有沒有這個版本號,可以使用 nvm ls 去查詢

nvm use (node 版本號)
nvm use 16.15

恭喜你現在可以自由切換版本號了,但是…

凡事都怕個但是…,但是這樣我每天上班都要切換一次誒,很麻煩,有沒有方法可以讓他預設使用某一個版本號

其實是有的,今天如果在終端機上輸入

nvm alias default (node 版本號)
例如: nvm alias default 16.15

這時候你的node版本號,就會使用預設的版本號

基本上到這裡都已經差不多了,但如果今天如果想做一個專案,版本要用16版以上

早上在公司用12版(預設),回家用16版,每次回家都要切換到16版,感覺也不是這麼方便

所以爬文後發現一個有趣的套件 AVN

AVN 可以讓你的專案,使用特殊的node版本

使用方式也很簡單

npm install -g avn avn-nvm avn-n

然後在你的專案根目錄新增一個叫 .node-version 的資料夾,並且把你想要的node版本號寫在裡面

16.15

然後再到終端機輸入

avn setup

完成以後,把專案關掉,從新開啟

這時候你會看到

avn activated 16.15 (avn-nvm v16.15.0)

如果看到上方文字代表你的這個專案,目前是使用node 16.15版本,當然會依你所選擇的版本號為主,不一定是16.15

以上就是 nvm 跟 avn 簡單的介紹,我們下次見~~


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言